SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_DetalleDeReestructuras
AS
SELECT Reestructura, Rtrim(CONVERT(Varchar, Cuise)) 
    + '-' + RTrim(CONVERT(Varchar, Curso)) 
    + '-' + RTrim(Division) 
    + '-' + GC.Mnemo + '-' + CONVERT(Varchar, T .Mnemo) 
    Descripcion, 'Divisiones a Abrir' Operacion
FROM tb_DivisionesAAbrir D INNER JOIN
    tb_GrupoDeCarreras GC ON 
    idGrupoCarrera = GrupoCarreras INNER JOIN
    tb_SubOrganizaciones SO ON 
    idSubOrganizacion = SubOrganizacion INNER JOIN
    tb_Organizaciones O ON Org = idOrganizaciones INNER JOIN
    tb_Turnos T ON idTurno = Turno
UNION
SELECT Reestructura, Cupof Descripcion, 
    'Plazas a Abrir' Operaciones
FROM tb_AperturasDeReestructura
UNION
SELECT Reestructura, Cupof Descripcion, 
    'Plazas a Cerrar' Operaciones
FROM tb_CierresDeReestructura INNER JOIN
    tb_Plazas ON PlazaACerrar = idPlaza
UNION
SELECT T .Reestructura, CONVERT(Varchar(20), TF.Descripcion) 
    + ' | ' + CASE WHEN IsNumeric(PlazaActual) 
    = 1 THEN CONVERT(char(50), P.Cupof) 
    WHEN IsNumeric(PlazaActual) 
    = 0 THEN CONVERT(char(50), AP.Cupof) 
    END + ' | ' + Nombres Descripcion, 
    'Altas de Transferencias' Operaciones
FROM tb_TransferenciasDeReestructura T INNER JOIN
    tb_AltasTransferencia ON 
    idTransferencia = Transferencia INNER JOIN
    tb_TiposDeTransferencia TF ON 
    idTipoTransferencia = Tipo LEFT OUTER JOIN
    tb_Plazas P ON idPlaza = PlazaActual LEFT OUTER JOIN
    tb_AperturasDeReestructura AP ON 
    PlazaFutura = idAperturaReestructura INNER JOIN
    tb_Agentes ON idAgente = Agente
UNION
SELECT T .Reestructura, CONVERT(char(20), 'Bajas') 
    + ' | ' + CONVERT(char(50), Cupof) 
    + ' | ' + Convert(char(35), Nombres) Descripcion, 
    'Bajas de Transferencias' Operaciones
FROM tb_TransferenciasDeReestructura T INNER JOIN
    tb_BajasDeTransferencia ON 
    idTransferencia = Transferencia INNER JOIN
    tb_TiposDeTransferencia TF ON 
    idTipoTransferencia = Tipo LEFT OUTER JOIN
    tb_Plazas P ON idPlaza = Plaza INNER JOIN
    tb_Agentes ON idAgente = Agente



GO
GRANT SELECT ON  [dbo].[vw_DetalleDeReestructuras] TO [SoloVer]
GO
